Published on

linux 安装 redis

Authors
  • avatar
    Name
    游戏人生
    Twitter

1、在指定目录,下载 redis

  wget https://download.redis.io/releases/redis-6.2.6.tar.gz

2、解压并安装

  tar -zxvf redis-6.2.6.tar.gz

更改文件夹名称

  mv redis-6.2.6 redis

3、编译安装

进入 /usr/local/redis 目录, 执行 make 命令,进行编译。

  make

编译完成后进行安装:

  make PREFIX=/usr/local/redis install

这里多了一个关键字 PREFIX=,这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。

假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录,库文件会存放在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。

这里指定号目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis。

4、启动redis

在目录/usr/local/redis 输入下面命令启动 redis

  ./bin/redis-server & ./redis.conf

上面的启动方式是采取后台进程方式,下面是采取显示启动方式(如在配置文件设置了daemonize属性为yes则跟后台进程方式启动其实一样)。

  ./bin/redis-server ./redis.conf

两种方式区别无非是有无带符号 & 的区别。 redis-server 后面是配置文件,目的是根据该配置文件的配置启动redis服务。redis.conf配置文件允许自定义多个配置文件,通过启动时指定读取哪个即可。

5、redis.conf配置文件

在目录/usr/local/redis下有一个redis.conf的配置文件。上面启动方式就是执行了该配置文件的配置运行的。可以通过cat、vim、less等Linux内置的读取命令读取该文件。

也可以通过redis-cli命令进入redis控制台后通过 CONFIG GET * 的方式读取所有配置项。 如下:

  redis-cli
  CONFIG GET *

这里要将daemonize改为yes,不然每次启动都需要在 redis-server 命令后面加符号&,不这样操作则只要回到 Linux 控制台则 redis 服务会自动关闭,同时也将 bind 注释,将 protected-mode 设置为no。

这样启动后就可以在外网访问了。

6、查看 Redis 状态

  • 查看进程方式
  ps -aux | grep redis
  • 端口监听查看方式
  netstat -anp | grep 6379

7、redis-cli

redis-cli 是连接本地 redis 服务的一个命令,通过该命令后可以进入redis的脚本控制台

输入exit可以退出redis脚本控制台

8、关闭运行中的Redis服务

输入 redis-cli 进入控制台后输入命令 shutdown 即可关闭运行中的 Redis 服务

  redis-cli
  shutdown